package com.c.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.c.entity.SportGroup;
import com.c.entity.SportItem;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author wangxiangli
 * @create 2022-12-31-13:01
 */
@Repository
public interface SportGroupMapper extends BaseMapper<SportGroup> {

    //根据条件查询对应的id集合
    Integer[] selectIdsByCondtion(@Param("queryString") String queryString, @Param("i") int i, @Param("pageSize") Integer pageSize);
    //根据id集合查询数据，走主键索引
    List<SportGroup> selectSportGroup(Integer[] SportGroupids);
    //建立运动组和运动项多对多关系
    void setSportGroupAndSportItem(Map<String, Integer> map);
    //根据运动组ID查询运动组包含的多个运动项ID
    List<Integer> findSportItemIdsBySportGroupId(Integer id);
    //清理当前运动组关联的运动项，操作中间关系表t_sportgroup_sportitem表
    void deleteAssociation(Integer id);
}
